package de.openkanban.shared.dto;

import de.openkanban.client.util.JsonConverter;
import de.openkanban.shared.util.StatusCodes;

/**
 * Data Transfer Object used for transferring the Status of a request
 */
public class StatusDto extends TransferObject {

	protected int fehlerKz;

	protected String fehlerText;

	public StatusDto() {
		super();
	}

	public StatusDto(int fehlerKz, String fehlerText) {
		this.fehlerKz = fehlerKz;
		this.fehlerText = fehlerText;
	}

	public StatusDto(String json) {
		fehlerKz = JsonConverter.getIntegerValueOrNull(json, "fehlerKz");
		fehlerText = JsonConverter.getStringValueOrNull(json, "fehlerText");
	}

	public StatusDto(StatusCodes statusCode) {
		this.fehlerKz = statusCode.getStatusCode();
		this.fehlerText = statusCode.getStatusText();
	}

	public Boolean isCallSuccessfull() {
		return fehlerKz == StatusCodes.OK.getStatusCode();
	}

	public int getFehlerKz() {
		return fehlerKz;
	}

	public void setFehlerKz(int fehlerKz) {
		this.fehlerKz = fehlerKz;
	}

	public String getFehlerText() {
		return fehlerText;
	}

	public void setFehlerText(String fehlerText) {
		this.fehlerText = fehlerText;
	}

}
